package day05;
import java.util.Arrays; //数组的工具类
//数组的演示
public class ArrayDemo {
    public static void main(String[] args) {

        /*

        //1.数组的定义
        int[] a= new int[5];
        //声明整形数组a,包含5个元素，每个元素都是int型,默认值为0

        double[] b = new double[10];
        //声明浮点数组b,包含10个元素，每个元素都是double型，默认值为0.0

        boolean[] c = new boolean[20];
        //声明布尔型数组c,包含20个元素，每个元素都是boolean型，默认值为false



        //2.数组的初始化：--初始化数组中的元素
        int[] arr1 = new int[3]; //0,0,0
        int[] arr2 = {2,5,8}; //2,5,8
        int[] arr3 = new int[] {2,5,8}; //2,5,8
        int[] arr4;
        arr4 =new int[]{2,5,8};







        //3:数组的访问--访问的是数组中的元素

        int arr[]=new int[3];
        System.out.println("数组的长度为："+arr.length);
        System.out.println(arr[0]); //输出第一个元素的值

        arr[0]=100;
        arr[1]=200;
        arr[2]=300;
         //arr[3]=400; //运行时会发生数组下标越界异常
        System.out.println(arr[arr.length-1]); //输出数组中最后一个元素的值




        //4数组的遍历：从头到尾挨个走一遍
        int[] arr = new int[10];
        for (int i=0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*100+1);
            System.out.println("arr["+i+"]="+arr[i]);
        }


         */


        //数组的排序：

        int[] arr=new int[10];
        for(int i=0;i<arr.length;i++)
        {
            arr[i]=(int)(Math.random()*100+1);
            System.out.print(arr[i]+"\t");
        }
        System.out.print("\n");

        Arrays.sort(arr);

        System.out.println("排序后：");
        for(int i=0;i<arr.length;i++)
        {
            System.out.print(arr[i]+"\t");
        }
        System.out.println("\n");

        System.out.println("倒序输出：");
        for(int i=arr.length-1;i>=0;i--)
        {
            System.out.print(arr[i]+"\t");
        }







    }
}
